Git Hook 实现代码需求一致及Commit 规范

Git Hook 实现代码需求一致及Commit 规范

规范要求:

  • 分支命名 任务类型_任务号_自定义分支名
  • commit 规范
  • 统一安装封装好的命令行工具

每个任务对应一个版本描述文件,如果是多人协作大任务,最终版本描述文件在合并master之前生成,每个人使用自己的子任务号生成版本描述文件,发布时指定的任务号将作为最终任务号归档描述文件,其他任务号作为子任务信息归档

思路:

编写命令行工具,对git命令进行封装,

工具功能:

生成版本变更描述文件

读取已发布版本

注册版本为发布版本

检查指定版本是否存在及已发布

推送版本描述文件到git

读取git log 生成版本描述文件模板

检查指定版本文件是否存在

git 获取时间范围内提交日志

1
git log --after="2018-04-16 00:00:00" --before="2018-04-16 10:11:12" --stat

使用curl命令将文件上传到接口

1
name = viper.GetString("name")